using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI; // 添加对UI的支持
using UnityEngine.SceneManagement; // 添加对场景管理的支持

public class StartButton : MonoBehaviour
{
    public GameObject SingleChousePrefabToLoad; // 用于存储要加载的 prefab
    public GameObject TuanduiChousePrefabToLoad; // 用于存储要加载的 prefab

    void Start()
    {
        //查看playerprefs中restartmode的值，保证如果是主播点了再来一局，能顺利开始
        if (PlayerPrefs.GetString(GameMode.RestartType) == GameMode.Single) {
            
            OnButtonSingleClick();
        }else if (PlayerPrefs.GetString(GameMode.RestartType) == GameMode.Tuandui) {
            
            OnButtonTuanduiClick();
        }
        PlayerPrefs.SetString(GameMode.RestartType, "");
        //TODO 
         GlobalData.Initialize();
    }

    // 响应按钮1的点击
    public void OnButtonSingleClick()
    {
        PlayerPrefs.SetString(GameMode.Mode, GameMode.Single); // 设置玩法模式为单人

        LoadAndShowPrefab(SingleChousePrefabToLoad); // 调用加载和显示 prefab 的方法
    }

    private void LoadAndShowPrefab(GameObject prefab)
    {
        if (prefab != null)
        {
            prefab.SetActive(!prefab.activeSelf);
            Debug.Log("Prefab 已加载并显示");
        }
        else
        {
            Debug.LogError("未指定要加载的 prefab");
        }
    }

    // 响应按钮2的点击
    public void OnButtonTuanduiClick()
    {
         PlayerPrefs.SetString(GameMode.Mode, GameMode.Tuandui); 
        LoadAndShowPrefab(TuanduiChousePrefabToLoad); // 调用加载和显示 prefab 的方法
    }

}
